package com.hyacinth.lotterysystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyacinth.lotterysystem.dao.entity.UserDO;
import com.hyacinth.lotterysystem.dto.req.UserEmailLoginReq;
import com.hyacinth.lotterysystem.dto.req.UserPasswordLoginReq;
import com.hyacinth.lotterysystem.dto.req.UserRegisterReq;
import com.hyacinth.lotterysystem.dto.resp.UserInfoListResp;
import com.hyacinth.lotterysystem.dto.resp.UserLoginResp;
import com.hyacinth.lotterysystem.dto.resp.UserRegisterResp;
import com.hyacinth.lotterysystem.service.enums.UserIdentityEnum;

import java.util.List;

public interface UserService extends IService<UserDO> {

    UserRegisterResp register(UserRegisterReq param);

    UserLoginResp login(UserPasswordLoginReq param);

    UserLoginResp login(UserEmailLoginReq param);

    List<UserInfoListResp> selectUserListByIdentity(UserIdentityEnum userIdentityEnum);
}
